package com.aoxin.service.inter.attendance;

import java.util.List;
import java.util.Map;

import com.aoxin.model.attendance.SlfClassRecord;
import com.aoxin.model.dto.ClassRecordDto;

/**
 * 上课记录
 * 
 * @author Melody
 * @date 2018年3月28日 下午3:27:33
 */
public interface ClassRecordService {

	/**
	 * 添加上课记录
	 * 
	 * @param classRecord
	 *            上课记录
	 * @return 上课记录ID
	 */

	public Integer insertClassRecord(SlfClassRecord classRecord);

	/**
	 * 删除上课记录
	 * 
	 * @param classRecordIds
	 *            上课记录ID集合
	 */
	public void deleteClassRecords(List<Integer> classRecordIds);

	/**
	 * 修改上课记录
	 * 
	 * @param classRecord
	 *            修改
	 */
	public void updateClassRecord(SlfClassRecord classRecord);

	/**
	 * 查询上课记录
	 * 
	 * @param classRecordId
	 *            上课记录ID
	 * @return 上课记录信息
	 */
	public SlfClassRecord getClassRecord(Integer classRecordId);

	/**
	 * 查询上课记录
	 * 
	 * @param map
	 *            条件集合
	 * @return 上课记录集合
	 */
	public List<SlfClassRecord> getClassRecordList(Map<String, Object> map);

	/**
	 * 根据用户ID查询上课记录
	 * 
	 * @param userId
	 *            用户ID
	 * @return 上课记录
	 */
	public List<ClassRecordDto> getClassRecordListByUser(Integer userId);
}
